//接收
#include <ESP8266WiFi.h>
#include <espnow.h>

//接收数据保存的结构体和发送方一致
typedef struct struct_message {
//    char a[32];
//    int b;
//    float c;
    String d;
//    bool e;
} struct_message;

//创建结构体变量
struct_message myData;

//创建一个回调函数作为接收数据后的串口显示
void OnDataRecv(uint8_t * mac, uint8_t *incomingData, uint8_t len) {
  memcpy(&myData, incomingData, sizeof(myData));
  Serial.print(myData.d);
  
//  Serial.print("Bytes received: ");
//  Serial.println(len);
//  Serial.print("Char: ");
//  Serial.println(myData.a);
//  Serial.print("Int: ");
//  Serial.println(myData.b);
//  Serial.print("Float: ");
//  Serial.println(myData.c);
//  Serial.print("String: ");
//  Serial.println(myData.d);
//  Serial.print("Bool: ");
//  Serial.println(myData.e);
//  Serial.println();
}

void setup() {
  //初始化窗口
  Serial.begin(115200);
  
  //设置ESP8266模式
  WiFi.mode(WIFI_STA);

  //初始化 ESP-NOW
  if (esp_now_init() != 0) {
    Serial.println("Error initializing ESP-NOW");
    return;
  }
  
  //设置ESP8266角色：
  esp_now_set_self_role(ESP_NOW_ROLE_SLAVE);
  //先前创建的功能 测试ESP-NOW通信
  esp_now_register_recv_cb(OnDataRecv);
}

void loop(){
  
  
}
